# 在定义的时候 *,**用来表示后面的变量有特殊功能
def test(a, b, c=33, *args, **kwargs):
    print("a=%d" % a)
    print("b=%d" % b)
    print("c=%d" % c)
    print(args)
    print(kwargs)


test(11, 22, 33, 44, 55, 66, 77, task=99, done=89)  # *args (44, 55, 66, 77) **kwargs {'task': 99, 'done': 89}

a = (44, 55, 66)
b = {"name": "ywc", "age": 18}

# 在实参中*,**表示对元祖/字典进行拆包
test(11, 22, 44, *a, **b)
